'''
1、猜的数字是系统产生，不是自己定义
            使用random随机数技术来获取随机数
 范围：0~150
    如果输入大了：温馨提示：大了
    如果输入小了：温馨提示：小了
    正好猜中，恭喜您，猜中，本次猜的数字为xxxx。
操作完成之后才增加：
    金币 300 每猜一次 -10金币 金币等于0 没钱了退出
    附加1、猜对了加30 再次生成随机数游戏继续
'''
jin = 300
# 生成初始金币
while jin != 0:
    # 有金币就再次开始游戏
    print("""欢迎来到猜数字小游戏，祝你好运！金币剩余：""", jin)
    # 游戏开始提示信息
    import random

    ran = random.randint(0, 150)
    print(ran)
    # 生成随机数
    x = 0
    #计数器
    while True:
        # 没猜中就继续游戏
        print('已尝试次数：', x)
        num = input("请输入一个数字：")
        # 输入数字
        jin = jin - 10
        # 开始一次减10金币
        if num.isdigit():
            # 如果输入的是数字就继续
            num = int(num)
            # 转化为数字
            if jin >= 10:
                # 金币余额足够就继续
                if 0 <= num <= 150:
                    # 输入的数字在范围里
                    if num == ran:
                        # 猜对数字结算
                        print("恭喜！")
                        jin = jin + 30
                        print("金币剩余：", jin)
                        # 结束重新开始
                        break
                    elif num > ran:
                        # 输入数字过大提示
                        print("""您输入的过大，金币剩余：""", jin)
                    elif num < ran:
                        # 输入数字过小提示
                        print("""您输入的过小，金币剩余：""", jin)
                else:
                    # 输入的数字不在范围里提示
                    print("""您输入超出范围，金币剩余：""", jin)
            else:
                # 金币不够直接结束
                print("您没钱了！")
                break
        else:
            # 如果输入的不是数字就提示
            print("""您输入都不是数字，金币剩余：""", jin)
        x+=1